package com.parking.order.client.inter;

import com.parking.common.core.model.Result;
import com.parking.order.client.dto.PlatformAccountDto;
import com.parking.order.client.dto.RentersDto;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * Feign接口调用 平台模块
 * */
@FeignClient(name = "parking-platform", path = "/platform")
public interface PlatformClient {
    /**
     * 根据ID查询平台账号
     * 参数: 平台账号Id platformId
     * 返回: 平台账号Id platformId
     *      平台账号 platformAccount
     * 方法: 1.判断platformId是否存在对应的平台账号 若不存在则抛异常
     *      2.判断对应的平台账号的状态是否是启用的 若不是则抛异常
     *      3.将平台账号放入Dto返回
     * */
    @GetMapping("/platformAccount/selectPlatformAccountById")
    @ApiOperation("根据ID查询平台账号")
    Result<PlatformAccountDto> selectPlatformAccountById(@RequestParam("platformId") Integer platformId);
}
